import { _decorator, sys } from 'cc';
import { WxPlatform } from './WxPlatform';

const { ccclass } = _decorator;

@ccclass('AdManger')
export class AdManger {

    /** 当前是否微信小游戏平台 */
    private static isWeChat(): boolean {
        return sys.platform === sys.Platform.WECHAT_GAME;
    }

    /**
     * 展示插屏广告，可选延迟（秒）
     * @param delay 展示延迟时间（默认 0）
     */
    static show_interstial(delay = 0) {
        if (this.isWeChat()) {
            WxPlatform.ins.show_interstitial(delay || 1); // 注意：原代码固定写死 1
        }
    }

    /**
     * 展示激励视频广告
     * @param callback 回调参数：1=成功，0=中断，2=失败
     */
    static show_video(callback: (result: number) => void) {
        if (this.isWeChat()) {
            WxPlatform.ins.show_reward_video((data: number) => {
                if (data === 1) {
                    console.log('show_video 获取奖励成功');
                } else {
                    console.log('show_video 获取奖励失败');
                }
                callback(data);
            });
        } else {
            callback(0); // 非支持平台，默认失败
        }
    }

    /**
     * 显示 banner 广告
     */
    static show_banner() {
        if (this.isWeChat()) {
            WxPlatform.ins.show_banner();
        }
    }

    /**
     * 隐藏广告（目前仅支持 banner）
     */
    static close_ad() {
        if (this.isWeChat()) {
            WxPlatform.ins.hide_banner();
        }
    }
}
